package jp.sinmetal.trainer.util;

import java.security.NoSuchAlgorithmException;

import com.sun.org.apache.xml.internal.security.utils.Base64;

/**
 * @author sin
 * ハッシュ生成クラス
 *
 */
public class HashGeneratorUtil {

	/**
	 * MD5を用いたハッシュ値を返す
	 * @param seed
	 * @return ハッシュ値
	 */
	public static String getHash(String seed) {
		java.security.MessageDigest md = null;

		try {
			md = java.security.MessageDigest.getInstance("MD5");
			md.reset();

			byte[] buffer = seed.getBytes();
			md.update(buffer, 0, seed.length());

			byte[] expectedDigest = md.digest();

			String result = Base64.encode(expectedDigest);
			return result;
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();

			//デフォルト値
			return "123456789012";
		}
	}
}
